/*
*    Author : heiden deng(dengjianquan@beyondcent.com)
*    2017/05/15
*    version 0.0.9
*    consumer相关工具函数
*/
#pragma once
#ifndef HTSC_GRPC_CONSUMER_UTILS_H
#define HTSC_GRPC_CONSUMER_UTILS_H

#include "htsc_grpc_common.h"
#include "url.h"
#include "htsc_grpc_common_utils.h"
#include "htsc_grpc_conf.h"
#include "registry_contants.h"
#include "htsc_common/htsc_types.h"
#include <string>


#ifdef __cplusplus
extern "C" {
#endif	

//拼接生成consumer注册所需的字符串。
char *htsc_grpc_consumer_url(const char *service_name);


bool is_match_glob_pattern(std::string pattern, std::string value, url_t* param);

bool is_match_glob_pattern2(std::string pattern, std::string value);

//判断provider是否处于非法状态，例如处于黑名单或者此前出现过连接失败，非法状态返回true
bool is_provider_invalid(provider_t* provider);

#ifdef __cplusplus
}
#endif


#endif // !HTSC_GRPC_CONSUMER_UTILS_H
